#afdf3b989339de478e85b614d274d1ef
from core.basic.skill import PassiveSkill, ActiveSkill
from core.basic.character import Character

# 膝撞 잭스파이크
# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/717f1e2104fe4b796f800352fa143ecc?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill1(ActiveSkill):
    name = "膝撞"
    learnLv = 1
    masterLv = 10
    maxLv = 20
    position = 5 #TODO
    rangeLv = 3
    cd = 2
    uuid = "717f1e2104fe4b796f800352fa143ecc"

    data2 = [0, 120, 139, 158, 177, 197, 216, 235, 254, 273, 292, 311, 330, 350, 369, 388, 407, 426, 445, 464, 483]# noqa: E501
    hit2 = 1 #TODO


# 浮空弹 라이징샷
# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/128b9ddef2262f40723deae4407bdb42?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill2(ActiveSkill):
    name = "浮空弹"
    learnLv = 1
    masterLv = 60
    maxLv = 70
    position = 3 #TODO
    rangeLv = 2
    cd = 4
    mp = [6, 140]
    uuid = "128b9ddef2262f40723deae4407bdb42"

    data0 = [0, 1106, 1218, 1330, 1442, 1554, 1666, 1779, 1891, 2003, 2115, 2227, 2339, 2452, 2564, 2676, 2788, 2900, 3012, 3125, 3237, 3349, 3461, 3573, 3685, 3798, 3910, 4022, 4134, 4246, 4358, 4471, 4583, 4695, 4807, 4919, 5031, 5144, 5256, 5368, 5480, 5592, 5704, 5817, 5929, 6041, 6153, 6265, 6377, 6490, 6602, 6714, 6826, 6938, 7050, 7163, 7275, 7387, 7499, 7611, 7723, 7835, 7948, 8060, 8172, 8284, 8396, 8508, 8621, 8733, 8845]# noqa: E501
    hit0 = 1


# 基础精通 기본기 숙련
# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/5a56514f35cf0270ae8d6c65f8fefd78?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
# class Skill3(PassiveSkill):
#     name = "基础精通"
#     learnLv = 1
#     masterLv = 115
#     maxLv = 200
#     position = 1 #TODO
#     rangeLv = 1
#     uuid = "5a56514f35cf0270ae8d6c65f8fefd78"
# #     data0 = [0, 150, 158.7, 167.3, 176, 184.5, 193.2, 201.8, 210.5, 219.2, 227.7, 236.4, 245, 253.7, 262.2, 270.9, 284.3, 297.6, 311, 324.3, 337.7, 350.9, 364.2, 377.6, 390.9, 404.3, 417.6, 431, 444.3, 457.7, 471, 484.2, 497.6, 510.9, 524.3, 537.6, 551, 564.3, 577.7, 591, 604.4, 617.7, 630.9, 644.3, 657.6, 671, 684.3, 697.7, 711, 724.4, 737.7, 751.1, 764.3, 777.6, 791, 804.3, 817.7, 831, 844.4, 857.7, 871.1, 884.4, 897.8, 911, 924.3, 937.7, 951, 964.4, 977.7, 991.1, 1004.4, 1017.8, 1031.1, 1044.5, 1057.7, 1071, 1084.4, 1097.7, 1111.1, 1124.4, 1137.8, 1151.1, 1164.5, 1177.8, 1191, 1204.4, 1217.7, 1231.1, 1244.4, 1257.8, 1271.1, 1284.5, 1297.8, 1311.2, 1324.5, 1337.7, 1351.1, 1364.4, 1377.8, 1391.1, 1404.5, 1417.8, 1431.2, 1444.5, 1457.9, 1471.2, 1484.6, 1497.9, 1511.3, 1524.6, 1538, 1551.3, 1564.7, 1578, 1591.4, 1604.7, 1618.1, 1631.4, 1644.8, 1658.1, 1671.5, 1684.8, 1698.2, 1711.5, 1724.9, 1738.2, 1751.6, 1764.9, 1778.3, 1791.6, 1805, 1818.3, 1831.7, 1845, 1858.4, 1871.7, 1885.1, 1898.4, 1911.8, 1925.1, 1938.5, 1951.8, 1965.2, 1978.5, 1991.9, 2005.2, 2018.6, 2031.9, 2045.3, 2058.6, 2072, 2085.3, 2098.7, 2112, 2125.4, 2138.7, 2152.1, 2165.4, 2178.8, 2192.1, 2205.5, 2218.8, 2232.2, 2245.5, 2258.9, 2272.2, 2285.6, 2298.9, 2312.3, 2325.6, 2339, 2352.3, 2365.7, 2379, 2392.4, 2405.7, 2419.1, 2432.4, 2445.8, 2459.1, 2472.5, 2485.8, 2499.2, 2512.5, 2525.9, 2539.2, 2552.6, 2565.9, 2579.3, 2592.6, 2606, 2619.3, 2632.7, 2646, 2659.4, 2672.7, 2686.1, 2699.4, 2712.8, 2726.1, 2739.5]# noqa: E501


# 银弹 은탄
# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/a6c8f69107f8c4f5d1a0c7a57d000290?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill4(ActiveSkill):
    name = "银弹"
    learnLv = 5
    masterLv = 20
    maxLv = 30
    position = 7 #TODO
    rangeLv = 2
    cd = 15
    mp = [60, 560]
    uuid = "a6c8f69107f8c4f5d1a0c7a57d000290"

    data1 = [0, 175, 199, 223, 247, 270, 294, 320, 343, 367, 391, 415, 439, 462, 488, 512, 536, 559, 583, 607, 631, 656, 680, 704, 728, 751, 775, 801, 825, 848, 872]# noqa: E501
    hit1 = 1 #TODO


# # 重火器拔击 뽑아치기
# # https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/1dad88963abdc96b091fcab185a8820d?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
# class Skill5(PassiveSkill):
#     name = "重火器拔击"
#     learnLv = 5
#     masterLv = 1
#     maxLv = 11
#     position = 5 #TODO
#     rangeLv = 3
#     uuid = "1dad88963abdc96b091fcab185a8820d"

#     damage = False


# 回旋踢 윈드밀
# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/0969cd4054d93da07708108c0cc1c4b5?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill6(ActiveSkill):
    name = "回旋踢"
    learnLv = 10
    masterLv = 60
    maxLv = 70
    position = 2 #TODO
    rangeLv = 2
    cd = 4
    mp = [18, 196]
    uuid = "0969cd4054d93da07708108c0cc1c4b5"

    data2 = [0, 2253, 2480, 2710, 2943, 3171, 3398, 3630, 3857, 4085, 4313, 4546, 4774, 5001, 5233, 5460, 5688, 5916, 6146, 6377, 6605, 6834, 7062, 7291, 7519, 7750, 7980, 8209, 8439, 8667, 8894, 9126, 9353, 9583, 9816, 10044, 10271, 10499, 10729, 10957, 11184, 11412, 11643, 11873, 12101, 12332, 12560, 12789, 13017, 13248, 13476, 13705, 13935, 14163, 14391, 14623, 14853, 15081, 15310, 15540, 15768, 15995, 16225, 16454, 16682, 16910, 17139, 17371, 17598, 17830, 18059]# noqa: E501
    hit2 = 2

# 踏射 퍼니셔
# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/4655101518604f874721b3cc249aae10?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill7(ActiveSkill):
    name = "踏射"
    learnLv = 10
    masterLv = 60
    maxLv = 70
    position = 0 #TODO
    rangeLv = 2
    cd = 5
    mp = [18, 224]
    uuid = "4655101518604f874721b3cc249aae10"

    data1 = [0, 148, 163, 178, 193, 208, 223, 238, 253, 268, 283, 298, 313, 328, 343, 358, 373, 387, 402, 417, 432, 447, 462, 477, 492, 507, 522, 537, 552, 567, 582, 597, 612, 627, 642, 657, 672, 687, 702, 717, 732, 747, 762, 777, 792, 807, 822, 837, 852, 867, 882, 897, 912, 927, 942, 957, 972, 987, 1002, 1017, 1032, 1047, 1062, 1077, 1092, 1107, 1122, 1137, 1152, 1167, 1182]# noqa: E501
    hit1 = 7

    data2 = [0, 591, 651, 711, 771, 831, 891, 951, 1011, 1071, 1131, 1191, 1251, 1311, 1371, 1430, 1490, 1550, 1610, 1670, 1730, 1790, 1850, 1910, 1970, 2030, 2090, 2150, 2210, 2270, 2330, 2390, 2450, 2510, 2570, 2630, 2690, 2750, 2810, 2870, 2930, 2989, 3049, 3109, 3169, 3229, 3289, 3349, 3409, 3469, 3529, 3589, 3649, 3709, 3769, 3829, 3889, 3949, 4009, 4069, 4129, 4189, 4249, 4309, 4369, 4429, 4488, 4548, 4608, 4668, 4728]# noqa: E501
    hit2 = 0


# BBQ 바베~큐
# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/8c2379737c5acc935c1731f67f607655?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill8(ActiveSkill):
    name = "BBQ"
    learnLv = 10
    masterLv = 60
    maxLv = 70
    position = 4 #TODO
    rangeLv = 2
    cd = 8
    mp = [30, 322]
    uuid = "8c2379737c5acc935c1731f67f607655"

    data0 = [0, 705, 777, 847, 919, 990, 1062, 1134, 1204, 1277, 1348, 1420, 1492, 1562, 1634, 1706, 1778, 1850, 1921, 1992, 2063, 2135, 2208, 2279, 2350, 2421, 2493, 2565, 2637, 2708, 2779, 2851, 2923, 2994, 3065, 3136, 3209, 3281, 3352, 3423, 3495, 3566, 3638, 3710, 3781, 3853, 3924, 3995, 4067, 4139, 4211, 4282, 4353, 4425, 4496, 4569, 4640, 4712, 4783, 4853, 4925, 4996, 5069, 5140, 5210, 5283, 5354, 5426, 5497, 5567, 5641]# noqa: E501
    hit0 = 12


# 浮空铲 고각도 슬라이딩
# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/dcd536f1674630f01fc9667bb202b851?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill9(ActiveSkill):
    name = "浮空铲"
    learnLv = 10
    masterLv = 1
    maxLv = 1
    position = 6 #TODO
    rangeLv = 3
    cd = 8
    mp = [22, 22]
    uuid = "dcd536f1674630f01fc9667bb202b851"

    damage = False



# 烟尘弹 더스트 샷
# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/0dbdeaf846356f8b9380f8fbb8e97377?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill10(ActiveSkill):
    name = "烟尘弹"
    learnLv = 10
    masterLv = 60
    maxLv = 70
    position = 1 #TODO
    rangeLv = 2
    cd = 6
    mp = [300, 322]
    uuid = "0dbdeaf846356f8b9380f8fbb8e97377"

    data0 = [0, 1025, 1127, 1233, 1336, 1440, 1542, 1651, 1751, 1856, 1964, 2064, 2168, 2273, 2373, 2480, 2587, 2688, 2795, 2899, 3002, 3104, 3211, 3313, 3417, 3519, 3628, 3732, 3834, 3941, 4043, 4146, 4250, 4359, 4459, 4565, 4672, 4772, 4876, 4981, 5085, 5188, 5289, 5396, 5503, 5605, 5709, 5814, 5918, 6020, 6125, 6227, 6334, 6440, 6542, 6647, 6749, 6854, 6956, 7062, 7167, 7273, 7375, 7480, 7584, 7687, 7793, 7895, 7997, 8104, 8209]# noqa: E501
    hit0 = 6


# 致命射击 헤드샷
# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/eb71e1d82d92c7e1d40500a0dcd77aa6?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill11(ActiveSkill):
    name = "溃灭射击"
    learnLv = 15
    masterLv = 60
    maxLv = 70
    position = 3 #TODO
    rangeLv = 2
    cd = 6.9
    mp = [60, 560]
    uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6"

    data0 = [0, 3179, 3502, 3823, 4146, 4471, 4791, 5117, 5442, 5765, 6086, 6409, 6732, 7055, 7376, 7699, 8024, 8345, 8670, 8991, 9314, 9637, 9960, 10282, 10605, 10931, 11254, 11579, 11898, 12221, 12546, 12869, 13189, 13512, 13838, 14159, 14481, 14805, 15128, 15450, 15773, 16096, 16417, 16742, 17068, 17389, 17712, 18035, 18358, 18681, 19003, 19326, 19652, 19972, 20295, 20618, 20942, 21262, 21585, 21910, 22231, 22554, 22879, 23202, 23523, 23849, 24171, 24492, 24817, 25140, 25461]# noqa: E501
    hit0 = 1

    # associate = [{"type":"+dataplus0","data":data0,"skills":["心灵反击","溃灭回射"],"ratio":1}]# noqa: E501


# 瞬踢 마하킥
# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/c9664191611af31142e052dfaef84530?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill12(ActiveSkill):
    name = "瞬踢"
    learnLv = 15
    masterLv = 60
    maxLv = 70
    position = 5 #TODO
    rangeLv = 2
    cd = 4
    mp = [20, 238]
    uuid = "c9664191611af31142e052dfaef84530"

    data0 = [0, 5377, 5923, 6472, 7016, 7563, 8106, 8653, 9200, 9746, 10294, 10839, 11387, 11931, 12476, 13022, 13569, 14113, 14661, 15208, 15752, 16300, 16845, 17391, 17938, 18484, 19032, 19574, 20123, 20669, 21213, 21758, 22306, 22850, 23397, 23945, 24490, 25038, 25582, 26129, 26671, 27220, 27768, 28312, 28859, 29403, 29951, 30496, 31040, 31586, 32137, 32683, 33227, 33774, 34320, 34865, 35409, 35957, 36506, 37048, 37596, 38140, 38685, 39233, 39780, 40326, 40871, 41419, 41965, 42509, 43054]# noqa: E501
    hit0 = 1 #TODO


# M-3喷火器 M-3 화염방사기
# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/8f73f243041c2d27739fe7696f02bf9b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill13(ActiveSkill):
    name = "M-3喷火器"
    learnLv = 15
    masterLv = 60
    maxLv = 70
    position = 9 #TODO
    rangeLv = 2
    cd = 7
    mp = [45, 392]
    uuid = "8f73f243041c2d27739fe7696f02bf9b"
    hasUP = False
    # custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    data2 = [0, 765, 842, 920, 998, 1076, 1154, 1231, 1309, 1389, 1464, 1542, 1620, 1697, 1777, 1853, 1931, 2009, 2084, 2164, 2242, 2317, 2395, 2472, 2552, 2630, 2706, 2785, 2865, 2941, 3019, 3094, 3172, 3252, 3329, 3407, 3485, 3562, 3641, 3720, 3796, 3873, 3951, 4029, 4107, 4182, 4260, 4342, 4417, 4495, 4571, 4648, 4728, 4804, 4882, 4959, 5039, 5117, 5194, 5272, 5350, 5426, 5505, 5581, 5659, 5738, 5816, 5894, 5972, 6049, 6129]# noqa: E501
    hit2 = 8


# 左轮奥义 리볼버 강화
# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/d085127b0edd719782bd618d5688f4a1?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill14(PassiveSkill):
    name = "左轮奥义"
    learnLv = 15
    masterLv = 10
    maxLv = 20
    position = 1 #TODO
    rangeLv = 3
    uuid = "d085127b0edd719782bd618d5688f4a1"

    data0 = [0, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40]# noqa: E501

    associate = [{"type":"$*PAtkP","data":data0}]


# 空中射击 공중사격
# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/bb34e8854a93fd250347a1c64119f7ab?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill15(ActiveSkill):
    name = "空中射击"
    learnLv = 15
    masterLv = 10
    maxLv = 20
    position = 8 #TODO
    rangeLv = 3
    cd = 40
    mp = [22, 119]
    uuid = "bb34e8854a93fd250347a1c64119f7ab"

    damage = False


# G-14手雷 G-14 파열류탄
# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/de3fea2d65c597f4d55c70a02b97fc79?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill16(ActiveSkill):
    name = "G-14手雷"
    learnLv = 15
    masterLv = 60
    maxLv = 70
    position = 7 #TODO
    rangeLv = 2
    cd = 4
    mp = [20, 160]
    uuid = "de3fea2d65c597f4d55c70a02b97fc79"
    hasUP = False
    # custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    data1 = [0, 1936, 2134, 2329, 2526, 2723, 2921, 3116, 3313, 3511, 3706, 3903, 4099, 4296, 4491, 4689, 4884, 5083, 5280, 5476, 5673, 5868, 6066, 6261, 6458, 6654, 6851, 7047, 7244, 7443, 7638, 7835, 8031, 8228, 8424, 8621, 8816, 9013, 9211, 9406, 9603, 9801, 9998, 10193, 10390, 10588, 10783, 10980, 11176, 11373, 11569, 11766, 11965, 12160, 12357, 12553, 12750, 12946, 13143, 13338, 13535, 13731, 13928, 14124, 14323, 14520, 14715, 14912, 15108, 15305, 15501]# noqa: E501
    hit1 = 1


# 远程格挡 건가드
# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/2f5d03c7848effbc0a23f4df45d9ca46?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill17(ActiveSkill):
    name = "远程格挡"
    learnLv = 20
    masterLv = 10
    maxLv = 20
    position = 6 #TODO
    rangeLv = 3
    cds = [0, 5, 4.8, 4.5, 4.3, 4, 3.8, 3.5, 3.3, 3, 2.8, 2.5, 2.3, 2, 1.8, 1.5, 1.3, 1, 0.8, 0.5, 0.3]
    mp = [25, 435]
    uuid = "2f5d03c7848effbc0a23f4df45d9ca46"

    damage = False

    def getSkillCD(self,mode=None):
        self.cd = self.cds[self.lv]
        return super().getSkillCD(mode)


# 花式枪术 스타일리쉬
# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/d429147c372b549c3dadcabcba50787f?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill18(PassiveSkill):
    name = "花式枪术"
    learnLv = 20
    masterLv = 10
    maxLv = 20
    position = 1 #TODO
    rangeLv = 3
    uuid = "d429147c372b549c3dadcabcba50787f"

    data2 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30]# noqa: E501

    associate = [{"data":data2}]


# 快速拔枪 패스티스트 건
# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/45442bbbe33540b4deeec29437dae70c?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill20(PassiveSkill):
    name = "快速拔枪"
    learnLv = 25
    masterLv = 10
    maxLv = 20
    position = 7 #TODO
    rangeLv = 3
    uuid = "45442bbbe33540b4deeec29437dae70c"


# 复仇反击 리벤저
# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/5dc7008b12a459325b548b0715c6b73c?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill21(ActiveSkill):
    name = "心灵反击"
    learnLv = 25
    masterLv = 1
    maxLv = 1
    position = 5 #TODO
    rangeLv = 2
    cd = 4
    mp = [252, 252]
    uuid = "5dc7008b12a459325b548b0715c6b73c"
    hasUP = False
    # custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    def skillInfo(self, mode = None):
        pre = self.char.GetSkillByName("溃灭射击").skillInfo()
        return pre[0] * 1.7, pre[1], self.getSkillCD()


# 浮空劫击 에어레이드
# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/27bade584bb42fef68148d3a0b72bace?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill22(ActiveSkill):
    name = "浮空劫击"
    learnLv = 25
    masterLv = 60
    maxLv = 70
    position = 2 #TODO
    rangeLv = 2
    cd = 4.2
    mp = [50, 420]
    uuid = "27bade584bb42fef68148d3a0b72bace"

    data0 = [0, 4225, 4653, 5083, 5511, 5943, 6372, 6802, 7230, 7659, 8089, 8517, 8945, 9374, 9802, 10234, 10662, 11091, 11521, 11948, 12376, 12804, 13235, 13663, 14093, 14521, 14950, 15382, 15810, 16238, 16667, 17095, 17525, 17954, 18384, 18812, 19241, 19669, 20101, 20529, 20959, 21388, 21818, 22246, 22675, 23103, 23531, 23960, 24392, 24822, 25250, 25679, 26109, 26537, 26965, 27396, 27824, 28254, 28682, 29113, 29541, 29969, 30398, 30826, 31255, 31683, 32113, 32543, 32973, 33402, 33832]# noqa: E501
    hit0 = 2


# 致命回射 웨스턴 파이어
# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/3d8f3d438405d79f8d3ed68072674d1e?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill23(ActiveSkill):
    name = "溃灭回射"
    learnLv = 30
    masterLv = 1
    maxLv = 1
    position = 4 #TODO
    rangeLv = 2
    cd = 13.9
    uuid = "3d8f3d438405d79f8d3ed68072674d1e"
    hasUP = False
    # custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    def skillInfo(self, mode = None):
        pre = self.char.GetSkillByName("溃灭射击").skillInfo()
        return pre[0] * 1.5, pre[1], self.getSkillCD()

# 死亡左轮 데스 바이 리볼버
# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/bc11d28c04e01923a093d65752c55516?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill24(ActiveSkill):
    name = "死亡左轮"
    learnLv = 30
    masterLv = 10
    maxLv = 20
    position = 6 #TODO
    rangeLv = 3
    cd = 5
    mp = [357, 2765]
    uuid = "bc11d28c04e01923a093d65752c55516"

    damage = False

# 三连发 트리플 탭
# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/3aacd652747f6729f079bc48747724a4?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill25(ActiveSkill):
    name = "三连发"
    learnLv = 30
    masterLv = 60
    maxLv = 70
    position = 3 #TODO
    rangeLv = 2
    cd = 8
    mp = [50, 420]
    uuid = "3aacd652747f6729f079bc48747724a4"

    data0 = [0, 524, 576, 629, 682, 736, 789, 842, 894, 949, 1001, 1054, 1107, 1161, 1214, 1267, 1319, 1374, 1426, 1479, 1532, 1584, 1639, 1692, 1744, 1797, 1851, 1904, 1957, 2009, 2064, 2117, 2169, 2222, 2276, 2329, 2382, 2434, 2489, 2542, 2594, 2647, 2701, 2754, 2807, 2859, 2914, 2967, 3019, 3072, 3126, 3179, 3232, 3284, 3339, 3392, 3444, 3497, 3550, 3604, 3657, 3709, 3762, 3817, 3869, 3922, 3975, 4029, 4082, 4134, 4187]# noqa: E501
    hit0 = 1 #TODO

    data5 = [0, 6276, 6914, 7551, 8187, 8826, 9462, 10101, 10737, 11375, 12016, 12653, 13287, 13928, 14564, 15201, 15837, 16473, 17112, 17750, 18384, 19025, 19661, 20298, 20934, 21575, 22211, 22845, 23484, 24123, 24764, 25395, 26034, 26671, 27309, 27946, 28586, 29220, 29859, 30495, 31134, 31768, 32407, 33045, 33682, 34321, 34957, 35598, 36232, 36870, 37511, 38143, 38782, 39418, 40059, 40695, 41330, 41968, 42604, 43245, 43880, 44518, 45155, 45793, 46429, 47065, 47704, 48341, 48980, 49618, 50252]# noqa: E501
    hit5 = 2


# 乱射 난사
# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/cfacda0647b9a0f595df2c2aad30c18d?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill26(ActiveSkill):
    name = "乱射"
    learnLv = 35
    masterLv = 60
    maxLv = 70
    position = 5 #TODO
    rangeLv = 2
    cube = 1
    cd = 17.6
    mp = [150, 1260]
    uuid = "cfacda0647b9a0f595df2c2aad30c18d"
    vps = [
          {
            "name": "超速左轮",
            "desc": "删除连续按键效果<br/>施放时间减少<br/>范围增加",
            "explain": "[乱射]<br/>固定以最大速度进行攻击<br/>- 删除连续按键效果<br/><br/>攻击速度 + 50%<br/><br/>攻击范围 20%"
          },
          {
            "name": "节俭",
            "desc": "减少[花式枪术]的使用次数<br/>施放时可以抓取鹰枪<br/>所受伤害减少",
            "explain": "[乱射]<br/>强制中断其他动作施放时不消耗[花式枪术]的使用次数<br/><br/>乱射过程中可以抓取[双鹰回旋]<br/><br/>施放过程中所受伤害 -80%"
          }
        ]

    data0 = [0, 762, 840, 917, 996, 1073, 1150, 1228, 1306, 1384, 1461, 1539, 1617, 1695, 1771, 1849, 1927, 2005, 2083, 2160, 2240, 2317, 2393, 2470, 2550, 2627, 2705, 2782, 2861, 2939, 3014, 3090, 3170, 3248, 3325, 3403, 3481, 3559, 3635, 3713, 3791, 3869, 3946, 4024, 4103, 4180, 4257, 4334, 4413, 4490, 4568, 4645, 4724, 4800, 4878, 4955, 5034, 5112, 5189, 5267, 5345, 5421, 5498, 5576, 5653, 5732, 5809, 5887, 5965, 6042, 6120]# noqa: E501
    hit0 = 30


# 移动射击 이동사격
# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/9cb6f9ed646fa87f9b7680a42ce83d1a?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill27(ActiveSkill):
    name = "移动射击"
    learnLv = 35
    masterLv = 60
    maxLv = 70
    position = 7 #TODO
    rangeLv = 2
    cube = 1
    cd = 24.3
    mp = [200, 1680]
    uuid = "9cb6f9ed646fa87f9b7680a42ce83d1a"
    vps = [
          {
            "name": "敌域扫射",
            "desc": "变更为范围攻击",
            "explain": "[移动射击]<br/>前方射击变更为在一定范围内进行攻击的判定<br/><br/>子弹数量没有上限， 停止按下攻击键一段时间时，向前方乱射结束"
          },
          {
            "name": "机动射击",
            "desc": "施放时可以使用部分技能<br/>范围增加",
            "explain": "[移动射击]<br/>子弹速度及射程 + 50%<br/>- 穿戴手炮时无效<br/><br/>移动射击模式下可以使用以下技能， 使用技能后返回移动射击模式<br/>- [回旋踢]、 [浮空铲]、 [远程格挡]<br/>- [回旋踢] : 花式枪术的X、 Y轴每秒移动距离 +40%<br/>- [远程格挡] : 一次可防御100%的伤害<br/>- 技能使用前后保留剩余填装数"
          }
        ]


    data1 = [0, 733, 806, 883, 958, 1031, 1106, 1180, 1254, 1330, 1403, 1479, 1553, 1628, 1703, 1778, 1851, 1927, 2001, 2076, 2150, 2224, 2299, 2374, 2449, 2523, 2598, 2673, 2747, 2821, 2897, 2970, 3046, 3120, 3195, 3270, 3343, 3419, 3493, 3567, 3642, 3717, 3790, 3867, 3941, 4016, 4090, 4164, 4239, 4314, 4388, 4462, 4537, 4614, 4687, 4761, 4837, 4910, 4985, 5059, 5134, 5209, 5283, 5357, 5432, 5507, 5583, 5657, 5731, 5806, 5880]# noqa: E501
    hit1 = 45


# 多重射击 멀티 헤드샷
# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/669f1428193f61f9d92c743b72438c4d?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill28(ActiveSkill):
    name = "多重射击"
    learnLv = 40
    masterLv = 60
    maxLv = 70
    position = 4 #TODO
    rangeLv = 2
    cube = 1
    cd = 19.8
    mp = [150, 1260]
    uuid = "669f1428193f61f9d92c743b72438c4d"
    vps = [
          {
            "name": "聚焦射击",
            "desc": "变更为单次攻击<br/>所受伤害减少",
            "explain": "[多重射击]<br/>全方位搜寻敌人后同时攻击<br/>- 变更为单次攻击<br/>- 总攻击力相同<br/><br/>连续按键时锁定速度 + 30%<br/><br/>攻击范围和寻敌范围 + 30%<br/><br/>搜寻敌人过程中所受伤害 -50%"
          },
          {
            "name": "鹰眼连射",
            "desc": "自动瞄准<br/>各个射击分开使用<br/>减少[花式枪术]的使用次数",
            "explain": "[多重射击]<br/>按技能键时， 自动向范围内最强敌人所在方向射击<br/>- 删除输入方向键功能<br/><br/>可以分别射击<br/>- 首次射击后20秒内可以追加射击<br/><br/>与其他技能连接施放时不会消耗[花式枪术]的使用次数"
          }
        ]

    data1 = [0, 5151, 5673, 6197, 6720, 7242, 7766, 8289, 8811, 9333, 9857, 10379, 10902, 11427, 11949, 12473, 12992, 13517, 14039, 14562, 15086, 15609, 16133, 16653, 17177, 17699, 18224, 18746, 19269, 19796, 20315, 20835, 21362, 21885, 22407, 22932, 23453, 23976, 24495, 25022, 25544, 26067, 26591, 27113, 27636, 28160, 28682, 29204, 29727, 30249, 30773, 31298, 31820, 32343, 32862, 33387, 33909, 34433, 34958, 35480, 36003, 36525, 37047, 37571, 38094, 38616, 39140, 39660, 40185, 40707, 41229]# noqa: E501
    hit1 = 5

# 双鹰回旋 더블 건호크
# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/1fadde0eece18649caddbca7bd58cc2f?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill29(ActiveSkill):
    name = "双鹰回旋"
    learnLv = 45
    masterLv = 60
    maxLv = 70
    position = 4 #TODO
    rangeLv = 2
    cube = 2
    cd = 44.5
    mp = [360, 3024]
    uuid = "1fadde0eece18649caddbca7bd58cc2f"
    vps = [
          {
            "name": "双重利刃",
            "desc": "减少鹰枪投掷次数<br/>范围增加",
            "explain": "[双鹰回旋]<br/>投掷次数 -1次<br/>- 从第2次攻击开始投掷<br/>- 总攻击力相同<br/><br/>手枪多段攻击间隔 -30%<br/><br/>手枪大小 + 40%<br/>- 手枪间隔 + 100%<br/><br/>抓取手枪时不会后退<br/><br/>再次投掷手枪时， 可施放射击系列技能并自动投掷<br/>- 消耗1次[花式枪术]的使用次数<br/>- [溃灭射击]、 [乱射]、 [多重射击]、 [压制射击]、 [疾风骤雨]、 [抹杀]"
          },
          {
            "name": "分离利刃",
            "desc": "每个鹰枪单独投掷",
            "explain": "[双鹰回旋]<br/>可以分别投掷3个手枪<br/>- 不会抓取投掷出的手枪<br/>- 不受上一个投掷的手枪状态影响， 可以投掷下一个手枪<br/>- 投掷出第一个手枪后的15秒内， 可以投掷第2、 3个手枪"
          }
        ]

    data0 = [0, 853, 938, 1028, 1114, 1199, 1286, 1373, 1459, 1545, 1631, 1721, 1806, 1893, 1979, 2066, 2153, 2239, 2325, 2415, 2500, 2586, 2673, 2760, 2846, 2933, 3019, 3108, 3194, 3280, 3368, 3454, 3539, 3626, 3713, 3801, 3888, 3973, 4061, 4148, 4233, 4320, 4409, 4495, 4581, 4666, 4755, 4840, 4926, 5014, 5101, 5189, 5274, 5360, 5449, 5534, 5620, 5706, 5795, 5883, 5968, 6054, 6143, 6228, 6314, 6400, 6489, 6576, 6661, 6748, 6835]# noqa: E501
    hit0 = 20

    data1 = [0, 883, 971, 1061, 1151, 1241, 1330, 1419, 1508, 1599, 1689, 1779, 1868, 1958, 2048, 2139, 2228, 2316, 2405, 2496, 2585, 2675, 2764, 2855, 2945, 3035, 3124, 3213, 3303, 3391, 3483, 3570, 3661, 3751, 3841, 3931, 4020, 4110, 4200, 4289, 4378, 4468, 4556, 4648, 4738, 4828, 4916, 5006, 5096, 5188, 5274, 5365, 5454, 5545, 5634, 5725, 5813, 5904, 5994, 6083, 6174, 6260, 6351, 6440, 6531, 6619, 6710, 6800, 6890, 6980, 7070]# noqa: E501
    hit1 = 24

    data2 = [0, 925, 1019, 1115, 1210, 1304, 1398, 1491, 1585, 1680, 1774, 1868, 1963, 2055, 2151, 2246, 2339, 2434, 2528, 2623, 2716, 2809, 2904, 2999, 3093, 3189, 3281, 3375, 3470, 3564, 3659, 3753, 3845, 3940, 4035, 4128, 4224, 4318, 4413, 4506, 4599, 4694, 4789, 4883, 4978, 5071, 5164, 5260, 5354, 5449, 5543, 5635, 5730, 5825, 5919, 6013, 6106, 6200, 6296, 6390, 6484, 6579, 6673, 6766, 6861, 6954, 7049, 7143, 7238, 7334, 7425]# noqa: E501
    # 回旋回来打满37
    hit2 = 30


# 死亡印记 죽음의 표식
# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/b163d099c8cc27fdb6fd3639c2ee6df9?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill30(PassiveSkill):
    name = "死亡印记"
    learnLv = 48
    masterLv = 40
    maxLv = 50
    position = 2 #TODO
    rangeLv = 3
    uuid = "b163d099c8cc27fdb6fd3639c2ee6df9"

    data0 = [0, 8.5, 10.5, 12.5, 14.5, 16.5, 18.5, 20.5, 22.5, 24.5, 26.5, 28.5, 30.5, 32.5, 34.5, 36.5, 38.5, 40.5, 42.5, 44.5, 46.5, 48.5, 50.5, 52.5, 54.5, 56.5, 58.5, 60.5, 62.5, 64.5, 66.5, 68.5, 70.5, 72.5, 74.5, 76.5, 78.5, 80.5, 82.5, 84.5, 86.5, 88.5, 90.5, 92.5, 94.5, 96.5, 98.5, 100.5, 102.5, 104.5, 106.5]# noqa: E501
    associate = [{"data":data0}]


# 疯狂屠戮 스커드 제노사이드
# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/ca75c965f20a150f99f54155a37400df?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill31(ActiveSkill):
    name = "疯狂屠戮"
    learnLv = 50
    masterLv = 40
    maxLv = 50
    position = 6 #TODO
    rangeLv = 5
    cube = 5
    cd = 145
    mp = [1000, 8400]
    uuid = "ca75c965f20a150f99f54155a37400df"

    data1 = [0, 865, 1065, 1267, 1468, 1671, 1872, 2071, 2274, 2475, 2677, 2875, 3080, 3281, 3482, 3682, 3884, 4085, 4287, 4488, 4688, 4890, 5092, 5293, 5493, 5696, 5897, 6098, 6299, 6499, 6701, 6903, 7104, 7304, 7506, 7708, 7909, 8109, 8311, 8513, 8714, 8915, 9116, 9317, 9518, 9720, 9921, 10122, 10324, 10525, 10726]# noqa: E501
    hit1 = 70

    data5 = [0, 1531, 1887, 2241, 2597, 2954, 3309, 3664, 4018, 4375, 4732, 5085, 5442, 5796, 6153, 6507, 6863, 7219, 7573, 7931, 8285, 8640, 8997, 9353, 9707, 10062, 10419, 10775, 11129, 11486, 11840, 12196, 12551, 12907, 13263, 13617, 13975, 14330, 14684, 15040, 15397, 15752, 16107, 16463, 16818, 17174, 17531, 17885, 18240, 18596, 18952]# noqa: E501
    hit5 = 25

    data8 = [0, 1057, 1302, 1549, 1793, 2039, 2284, 2531, 2775, 3021, 3266, 3512, 3759, 4003, 4248, 4495, 4740, 4984, 5231, 5476, 5722, 5969, 6213, 6460, 6705, 6951, 7195, 7443, 7687, 7932, 8178, 8424, 8669, 8915, 9159, 9406, 9652, 9897, 10143, 10388, 10634, 10879, 11127, 11370, 11618, 11863, 12108, 12355, 12599, 12846, 13091]# noqa: E501
    hit8 = 3


# 死亡突袭 데들리 어프로치
# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/d8ff976e2aaa4720272a5175d1eb9126?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill32(ActiveSkill):
    name = "死亡突袭"
    learnLv = 60
    masterLv = 40
    maxLv = 50
    position = 3 #TODO
    rangeLv = 2
    cube = 2
    cd = 30
    mp = [400, 1620]
    uuid = "d8ff976e2aaa4720272a5175d1eb9126"
    vps = [
          {
            "name": "无情追猎",
            "desc": "强制中断[花式枪术]时转换方向<br/>减少[花式枪术]的使用次数<br/>范围增加",
            "explain": "[死亡突袭]<br/>落地后， 强制中断[花式枪术]并施放其他技能时， 转身向后施放。<br/><br/>强制中断其他动作施放时不消耗[花式枪术]的使用次数<br/>- [花式枪术]可强制中断次数为0时无法施放<br/><br/>范围 + 30%"
          },
          {
            "name": "生死一瞬",
            "desc": "赋予无敌状态<br/>减少[花式枪术]的使用次数",
            "explain": "[死亡突袭]<br/>施放技能时进入无敌状态<br/><br/>落地后通过体术类技能强制中断时， 不消耗[花式枪术]的使用次数<br/>- [膝撞]、 [踏射]、 [回旋踢]、 [浮空铲]、 [瞬踢]、 [远程格挡]"
          }
        ]

    data0 = [0, 16064, 17696, 19325, 20957, 22584, 24216, 25847, 27474, 29105, 30735, 32366, 33995, 35627, 37257, 38888, 40515, 42146, 43776, 45408, 47037, 48666, 50298, 51926, 53555, 55187, 56817, 58448, 60077, 61706, 63338, 64965, 66597, 68228, 69858, 71487, 73116, 74748, 76379, 78008, 79638, 81269, 82899, 84527, 86157, 87788, 89418, 91049, 92679, 94308, 95940]# noqa: E501
    hit0 = 3


# 压制射击 제압 사격
# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/0fbb8de70002ad34f046c94c2cb3e863?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill33(ActiveSkill):
    name = "压制射击"
    learnLv = 70
    masterLv = 40
    maxLv = 50
    position = 4 #TODO
    rangeLv = 2
    cube = 3
    cd = 50
    mp = [800, 1680]
    uuid = "0fbb8de70002ad34f046c94c2cb3e863"
    vps = [
          {
            "name": "娴熟压制",
            "desc": "施放时间减少<br/>范围增加<br/>恢复[花式枪术]的使用次数",
            "explain": "[压制射击]<br/>攻击速度 + 30%<br/><br/>攻击范围 +30%<br/><br/>最后一击命中时， 恢复1次[花式枪术]使用次数"
          },
          {
            "name": "精准压制",
            "desc": "攻击次数减少<br/>删除连续按键效果<br/>施放技能时可以移动<br/>追加强制控制功能",
            "explain": "[压制射击]<br/>删除前方乱射， 变更为4次压制性单发射击和1次终结射击。<br/>- 总攻击力相同<br/><br/>输入方向键时， 可向对应方向小幅位移后射击<br/><br/>删除连续按键功能<br/><br/>4次单发射击会使敌人进入控制状态， 并将其向前方击退一定距离<br/><br/>施放过程中所受伤害 -50%"
          }
        ]

    data0 = [0, 3591, 3959, 4323, 4691, 5052, 5420, 5786, 6149, 6515, 6876, 7244, 7608, 7974, 8339, 8703, 9069, 9434, 9798, 10166, 10527, 10893, 11259, 11622, 11988, 12353, 12719, 13082, 13451, 13814, 14178, 14546, 14907, 15275, 15638, 16004, 16368, 16733, 17099, 17462, 17829, 18194, 18558, 18923, 19287, 19653, 20016, 20382, 20748, 21113, 21477]# noqa: E501
    hit0 = 20

    data1 = [0, 7991, 8804, 9612, 10425, 11234, 12047, 12858, 13670, 14480, 15288, 16100, 16914, 17721, 18534, 19346, 20157, 20967, 21777, 22589, 23399, 24210, 25023, 25833, 26645, 27456, 28266, 29079, 29888, 30699, 31512, 32322, 33134, 33942, 34755, 35568, 36377, 37190, 38001, 38810, 39623, 40434, 41244, 42056, 42866, 43679, 44489, 45300, 46112, 46923, 47732]# noqa: E501
    hit1 = 1


# 疾风骤雨 패스트 드로우
# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/0e409ac3e1c1f3976b3ef2bfe4c13069?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill34(ActiveSkill):
    name = "疾风骤雨"
    learnLv = 75
    masterLv = 40
    maxLv = 50
    position = 6 #TODO
    rangeLv = 2
    cube = 3
    cd = 40
    mp = [580, 4500]
    uuid = "0e409ac3e1c1f3976b3ef2bfe4c13069"
    vps = [
          {
            "name": "极速狂射",
            "desc": "施放时间减少<br/>删除连续按键效果<br/>攻击失败补正",
            "explain": "[疾风骤雨]<br/>左轮替换数量 -1<br/>- 总攻击力相同<br/><br/>固定以最大速度攻击<br/>- 删除连续按键效果<br/><br/>若技能结束为止未能命中敌人， 则冷却时间减少至5秒"
          },
          {
            "name": "双域轮爆",
            "desc": "变更为范围攻击<br/>可多次发动<br/>施放时间减少",
            "explain": "[疾风骤雨]<br/>变更为可填充2次的技能<br/>- 每次填充冷却时间 : 20秒<br/>- 左轮替换数量 -2<br/><br/>连射攻击判定变更为攻击前方一定范围"
          }
        ]

    data3 = [0, 3743, 4124, 4502, 4882, 5263, 5643, 6024, 6402, 6784, 7163, 7544, 7923, 8301, 8684, 9062, 9442, 9823, 10203, 10583, 10961, 11342, 11723, 12103, 12482, 12862, 13243, 13624, 14002, 14381, 14762, 15142, 15522, 15901, 16283, 16663, 17043, 17422, 17803, 18183, 18564, 18942, 19322, 19703, 20083, 20463, 20842, 21223, 21602, 21981, 22362]# noqa: E501
    hit3 = 4 * 6
    # TODO：变更伤害

    def vp_2(self):
        self.cd = 20
        self.hit3 = 2 * 6



# 射击掌握 사격술
# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/2e2b7efe778656690f9c8cb6e47c3932?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill35(PassiveSkill):
    name = "射击掌握"
    learnLv = 75
    masterLv = 40
    maxLv = 50
    position = 2 #TODO
    rangeLv = 3
    uuid = "2e2b7efe778656690f9c8cb6e47c3932"

    data0 = [0, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122]# noqa: E501

    data1 = [0, 35, 40, 44, 49, 53, 58, 62, 67, 71, 76, 80, 85, 89, 94, 98, 103, 107, 112, 116, 121, 125, 130, 134, 139, 143, 148, 152, 157, 161, 166, 170, 175, 179, 184, 188, 193, 197, 202, 206, 211, 215, 220, 224, 229, 233, 238, 242, 247, 251, 256]# noqa: E501

    data4 = [0, 25, 27, 28, 30, 31, 33, 34, 36, 37, 39, 40, 42, 43, 45, 46, 48, 49, 51, 52, 54, 55, 57, 58, 60, 61, 63, 64, 66, 67, 69, 70, 72, 73, 75, 76, 78, 79, 81, 82, 84, 85, 87, 88, 90, 91, 93, 94, 96, 97, 99]# noqa: E501

    associate = [
        {"data":data0,"exceptSkills":["溃灭射击"]},
        {"data":data1,"skills":["溃灭射击"]},
        {"data":data4,"type":"*cdReduce","skills":["溃灭回射"]}
    ]# noqa: E501


# 抹杀 와이프 아웃
# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/aa6dd52e1c925d87cdc0ca340056c543?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill36(ActiveSkill):
    name = "抹杀"
    learnLv = 80
    masterLv = 40
    maxLv = 50
    position = 1 #TODO
    rangeLv = 2
    cube = 5
    cd = 45
    mp = [1236, 5221]
    uuid = "aa6dd52e1c925d87cdc0ca340056c543"
    vps = [
          {
            "name": "子弹风暴",
            "desc": "变更为范围攻击<br/>[花式枪术]增益强化",
            "explain": "[抹杀]<br/>对地面强力踢击， 向周围产生岩石碎片后， 在岩石之间发射子弹， 对敌人进行攻击<br/>- 多段攻击次数 + 100%<br/>- 总攻击力相同<br/><br/>使用[花式枪术]连接其他技能时， 适用以下效果10秒<br/>- [花式枪术]增益的攻击/移动速度增加量额外 + 10%<br/>- [花式枪术]使用次数充能速度 + 100%"
          },
          {
            "name": "完美控制",
            "desc": "追加聚集敌人<br/>追加强制控制功能<br/>范围增加",
            "explain": "[抹杀]<br/>敌人不会倒地， 使敌人进入控制状态<br/><br/>多段攻击命中的敌人会聚集于一点<br/><br/>范围 + 45%"
          }
        ]

    data0 = [0, 12169, 13404, 14641, 15876, 17111, 18344, 19580, 20814, 22050, 23285, 24519, 25754, 26989, 28224, 29460, 30693, 31928, 33164, 34400, 35635, 36869, 38103, 39339, 40574, 41808, 43043, 44280, 45513, 46748, 47982, 49217, 50454, 51687, 52923, 54157, 55393, 56629, 57863, 59097, 60332, 61567, 62803, 64037, 65273, 66507, 67742, 68976, 70211, 71448, 72682]# noqa: E501
    hit0 = 7


# 第七翼动 세븐스 플로우
# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/dde3b443bd5e61d90c34e5ee771e2c28?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill37(ActiveSkill):
    name = "第七翼动"
    learnLv = 85
    masterLv = 40
    maxLv = 50
    position = 5 #TODO
    rangeLv = 5
    cube = 10
    cd = 180
    mp = [2500, 8000]
    uuid = "dde3b443bd5e61d90c34e5ee771e2c28"

    data0 = [0, 10380, 12786, 15193, 17601, 20008, 22412, 24819, 27227, 29634, 32041, 34449, 36855, 39262, 41670, 44077, 46484, 48892, 51299, 53704, 56111, 58519, 60925, 63332, 65741, 68148, 70554, 72962, 75369, 77775, 80182, 82591, 84995, 87402, 89810, 92217, 94623, 97030, 99438, 101844, 104252, 106659, 109066, 111473, 113880, 116287, 118694, 121101, 123509, 125915, 128322]# noqa: E501
    hit0 = 13

    data1 = [0, 57832, 71241, 84651, 98064, 111473, 124884, 138294, 151704, 165115, 178524, 191938, 205348, 218757, 232169, 245578, 258988, 272401, 285810, 299220, 312630, 326041, 339452, 352861, 366274, 379685, 393094, 406504, 419915, 433325, 446737, 460147, 473557, 486968, 500377, 513788, 527198, 540610, 554022, 567431, 580841, 594253, 607663, 621072, 634483, 647894, 661305, 674714, 688125, 701536, 714947]# noqa: E501
    hit1 = 1


# 卓尔不群 아웃 스탠딩
# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/38c485cc41f46a7959ae4336325aa45c?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill38(PassiveSkill):
    name = "卓尔不群"
    learnLv = 95
    masterLv = 40
    maxLv = 50
    position = 5 #TODO
    rangeLv = 3
    uuid = "38c485cc41f46a7959ae4336325aa45c"

    data0 = [0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118]# noqa: E501

    associate = [{"data":data0}]# noqa: E501


# 爆燃突击 엑셀레이션 트리거
# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/7a3fc9d473e8ffe21dd900ddf228a437?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill39(ActiveSkill):
    name = "爆燃突击"
    learnLv = 95
    masterLv = 40
    maxLv = 50
    position = 7 #TODO
    rangeLv = 2
    cube = 7
    cd = 60
    mp = [1064, 7980]
    uuid = "7a3fc9d473e8ffe21dd900ddf228a437"

    data0 = [0, 16507, 18181, 19859, 21532, 23209, 24883, 26558, 28233, 29908, 31582, 33258, 34933, 36609, 38282, 39958, 41633, 43307, 44982, 46657, 48332, 50006, 51682, 53357, 55032, 56707, 58381, 60056, 61731, 63407, 65082, 66757, 68433, 70108, 71781, 73458, 75132, 76807, 78482, 80156, 81831, 83506, 85182, 86857, 88532, 90206, 91882, 93556, 95231, 96907, 98581]# noqa: E501
    hit0 = 6

    data2 = [0, 66038, 72739, 79439, 86140, 92839, 99537, 106238, 112937, 119639, 126340, 133037, 139737, 146437, 153137, 159838, 166538, 173237, 179937, 186637, 193337, 200036, 206737, 213438, 220136, 226836, 233535, 240235, 246936, 253635, 260336, 267036, 273735, 280435, 287135, 293836, 300536, 307234, 313935, 320634, 327335, 334035, 340733, 347434, 354133, 360834, 367534, 374234, 380932, 387633, 394333]# noqa: E501
    hit2 = 1 #TODO


# 鹰眸·致命危机 데스 크라이시스
# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/94c450d6214cafdc673f763badceeaf1?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill40(ActiveSkill):
    name = "鹰眸·致命危机"
    learnLv = 100
    masterLv = 40
    maxLv = 50
    position = 5 #TODO
    rangeLv = 5
    cube = 15
    cd = 290
    mp = [4028, 8056]
    uuid = "94c450d6214cafdc673f763badceeaf1"

    data0 = [0, 3251, 4004, 4759, 5514, 6268, 7022, 7777, 8530, 9285, 10040, 10795, 11549, 12303, 13056, 13813, 14566, 15321, 16074, 16829, 17581, 18337, 19092, 19845, 20600, 21354, 22108, 22863, 23617, 24371, 25126, 25879, 26634, 27389, 28143, 28897, 29651, 30405, 31160, 31914, 32669, 33422, 34178, 34933, 35685, 36439, 37193, 37949, 38703, 39456, 40211]# noqa: E501
    hit0 = 60

    data2 = [0, 16727, 20607, 24486, 28365, 32244, 36124, 40001, 43880, 47759, 51640, 55519, 59398, 63277, 67156, 71035, 74917, 78795, 82674, 86554, 90431, 94310, 98189, 102069, 105949, 109827, 113707, 117586, 121465, 125345, 129224, 133102, 136981, 140862, 144742, 148619, 152499, 156377, 160256, 164136, 168017, 171894, 175775, 179654, 183532, 187412, 191292, 195169, 199048, 202929, 206807]# noqa: E501
    hit2 = 6

    data3 = [0, 16727, 20607, 24486, 28365, 32244, 36124, 40001, 43880, 47759, 51640, 55519, 59398, 63277, 67156, 71035, 74917, 78795, 82674, 86554, 90431, 94310, 98189, 102069, 105949, 109827, 113707, 117586, 121465, 125345, 129224, 133102, 136981, 140862, 144742, 148619, 152499, 156377, 160256, 164136, 168017, 171894, 175775, 179654, 183532, 187412, 191292, 195169, 199048, 202929, 206807]# noqa: E501
    hit3 = 4

    data5 = [0, 55761, 68692, 81623, 94554, 107483, 120416, 133346, 146276, 159206, 172136, 185068, 197998, 210929, 223859, 236791, 249722, 262651, 275583, 288512, 301444, 314374, 327304, 340235, 353165, 366098, 379027, 391958, 404889, 417818, 430750, 443680, 456611, 469541, 482474, 495403, 508333, 521265, 534193, 547126, 560056, 572987, 585917, 598848, 611779, 624709, 637641, 650571, 663500, 676432, 689361]# noqa: E501
    hit5 = 1 #TODO

    data6 = [0, 83643, 103041, 122434, 141832, 161226, 180623, 200020, 219414, 238810, 258208, 277602, 296999, 316396, 335790, 355186, 374582, 393978, 413375, 432769, 452166, 471561, 490958, 510354, 529750, 549145, 568542, 587936, 607334, 626730, 646127, 665521, 684917, 704313, 723710, 743105, 762502, 781896, 801293, 820689, 840085, 859480, 878878, 898272, 917670, 937065, 956460, 975856, 995252, 1014648, 1034045]# noqa: E501
    hit6 = 1 #TODO

    data7 = [0, 5574, 6868, 8159, 9453, 10746, 12039, 13332, 14626, 15919, 17213, 18506, 19799, 21092, 22384, 23677, 24971, 26265, 27556, 28850, 30143, 31435, 32728, 34021, 35315, 36608, 37900, 39194, 40488, 41780, 43074, 44367, 45658, 46953, 48247, 49539, 50832, 52125, 53419, 54710, 56003, 57297, 58591, 59882, 61176, 62470, 63763, 65057, 66347, 67641, 68935]# noqa: E501
    hit7 = 10

class classChange(Character):
    def __init__(self, equVersion):
        self.name = 'ranger_male'
        self.nameCN = '重霄·漫游枪手'
        self.role = 'gunner_male'

        self.武器选项 = ['手弩', '步枪','左轮枪','自动手枪','手炮']
        self.输出类型选项 = ['物理百分比']
        self.输出类型 = '物理百分比'
        self.防具精通属性 = ['力量']
        self.防具类型 = '皮甲'
        self.buff = 2.335

        self.角色 = '神枪手(男)'

        self.职业 = '漫游枪手'

        super().__init__(equVersion, __name__)
